package cn.jbit.commodity.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;

import cn.jbit.pojo.commodity;
import cn.jbit.pojo.commodity_details;
import cn.jbit.pojo.commodity_type;

public interface CommodityService {

	/**
	 * 根据商品名称模糊查询商品表 分页查询所有商品或分页模糊查询商品或通过供应商id查询或通过商品类型查询
	 * 
	 * @param commodity_name
	 * @return
	 */
	public PageInfo<commodity> fuzzyQueryOfCommodityNames(String commodity_name, Integer pageNum, Integer userId,
			Integer commodity_type_id,Integer commodity_state,Integer commodity_id);

	/**
	 * 查询所有商品类型表信息
	 * 
	 */
	public List<commodity_type> queryCommodityType();
	
	/**
	 * 修改商品信息
	 */
	public void modifyCommodity(commodity comm);
	
	/**
	 * 
	 * 添加商品
	 */
	public void addCommodity(commodity commodity);
	
	/**
	 * 
	 * 添加商品类型
	 */
	public void addCommodityType(String commoditytype_name);
	
	/**
	 * 修改商品状态
	 * 
	 */
	public void modifyState(Integer id,Integer state);
	
	/**
	 * 通过商品id查询详情表
	 */
	public commodity queryDetails(Integer id);
	
	/**
	 * 添加详情图片
	 */
	public void addDetailsImg(commodity_details comm_details);
	
	
}
